home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1997 February / macformat-047.iso / Shareware Plus / Developers / DLOGManager 1.02 / Source Code / Film.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-09-14  |  7.0 KB  |  264 lines  |  [TEXT/KAHL]

  1. /*****
  2.  *    Film.h
  3.  *
  4.  *    Declare globali per SAClient.π e XPClient.π
  5.  *    © Com&Media, 1994
  6.  *
  7.  *    27/8/94        Prima stesura (Fabio Barbieri)
  8.  *
  9.  ****/
  10. #define _H_Film
  11.  
  12.  
  13. /*****    Include locali            *****/
  14. #if MEMTRACK
  15. #include "MemTrack.h"
  16. #endif
  17. #include <Types.h>
  18.  
  19. /*****    Define valori            *****/
  20. #define kVersioneCorrente    1
  21.  
  22. #define    kQueryLength        1024
  23. #define    kStringLength        256
  24. #define kFieldLength        30
  25.  
  26. #define kCodBaseCampiAgg    100
  27.  
  28. enum {
  29.     kOrdinaleTabella = 0, kCodice, kTitolo, kCodTitolo, kTitoloOrig, kSottotitolo,
  30.     kCodSottotitolo, kTipo, kNazione, kAnnoProd, kAnnoDistr, kRegia, kAiutoRegia,
  31.     kFonteSogg, kSoggetto, kScenegg, kDialoghi, kMontaggio, kOperatore, kFotografia,
  32.     kEffSpeciali, kTrucco, kScenografia, kCostumi, kMusica, kCanzoni, kSuono, kTecnSuono,
  33.     kVoceNarrante, kDirDoppiaggio, kDurata, kFormato, kColore, kProduttore, kProduzione,
  34.     kProdEsecutivo, kProdAssociato, kDirProduzione, kCast, kTrama, kDivieti, kPremi,
  35.     kNote, kGenere, kSottogenere, kGiudizio, kTramaSC, kTramaBreveSC, kRedattore,
  36.     kUserID, kDataIns, kPuntata,
  37.     kStatoControllo, kCodAzione, kTestata, 
  38.     kIdxTitolo, kIdxTitoloOrig, kIdxNazione, kIdxPersone, kIdxColore, kIdxFormato,
  39.     kIdxGenere, kIdxSuono, kIdxTipo, kIdxSottotitolo,
  40.     kAltreInfo = kCodBaseCampiAgg, kOra, kCiclo, kIndicatori, kPrimaVis, kCommento,
  41.     kSottotitolato
  42.     };        // codici campi
  43.  
  44. #define kUltimoCampo        kTestata
  45. #define kUltimoIndice        kIdxGenere
  46.  
  47. #define kNoPuntata            0
  48.  
  49. #define kTabCodiciBase        200
  50. enum {
  51.     kCodFilm = kTabCodiciBase, kChiave, kCodNazione, kCodColore, kCodGenere,
  52.     kElencoCodFilm
  53.     };        // codici campi aggiuntivi
  54.     
  55. #define kSignRegia            "REGI"
  56. #define kSignAiutoRegia        "AREG"
  57. #define kSignSoggetto        "SOGG"
  58. #define kSignScenegg        "SCEN"
  59. #define kSignDialoghi        "DIAL"
  60. #define kSignMontaggio        "MONT"
  61. #define kSignOperatore        "OPER"
  62. #define kSignFotografia        "FOTO"
  63. #define kSignEffSpeciali    "ESPE"
  64. #define kSignTrucco            "TRUC"
  65. #define kSignScenografia    "SCNF"
  66. #define kSignCostumi        "COST"
  67. #define kSignMusica            "MUSI"
  68. #define kSignTecnSuono        "TSUO"
  69. #define kSignVoceNarrante    "VOCE"
  70. #define kSignDirDoppiaggio    "DOPP"
  71. #define kSignProduttore        "PROD"
  72. #define kSignProdEsecutivo    "PROE"
  73. #define kSignProdAssociato    "PROA"
  74. #define kSignDirProduzione    "DIRP"
  75. #define kSignCast            "CAST"
  76. #define kSignRedattore        "REDA"
  77.  
  78. // database
  79. #define kNumeroDB        2
  80. #define kDBFilmName        "Film"
  81. #define kDBCodiciName    "Codici"
  82. #define kDBFilm            0
  83. #define kDBCodici        1
  84.  
  85.  
  86. // nomi tabelle DB film
  87. #define kTabFilm            "Film!Film_table"
  88. #define kTabFilmNuovi        "Film!NuoviFilm"
  89. #define kTabKeyTitolo        "KeyTitolo"
  90. #define kTabKeyTitoloOrig    "KeyTitoloOrig"
  91. #define kTabKeySottotitolo    "KeySottotitolo"
  92.  
  93. // nomi tabelle comuni
  94. #define kTabColore            "Colore"
  95. #define kTabFormato            "Formato"
  96. #define kTabGenere            "Genere"
  97. #define kTabNazioni            "Nazioni"
  98. #define kTabPersone            "Personaggi"
  99. #define kTabSuono            "Suono"
  100. #define kTabTipo            "Tipo"
  101.  
  102.  
  103. #define    kSorrisiName        "Sorrisi"
  104. #define    kGuidaTVName        "GuidaTV"
  105. #define    kTelePiuName        "TelePiu"
  106.  
  107. #define    kSorrisiCode        1
  108. #define    kGuidaTVCode        2
  109. #define    kTelePiuCode        3
  110.  
  111. #define    kPrefPrivati        "Privata"
  112. #define    kPrefNuoviPrivati    "NuovaPriv"
  113.  
  114. enum {
  115.     kErrInizializzazione = 101L, kErrControllo, kErrMemoria, kErrCodifica, kErrServer,
  116.     kErrInterno, kErrRisorse, kErrXPress
  117.     };    // codici errore
  118.  
  119. #define kErrorAlertID        30129
  120. #define kCursoreID            21527        /* 'acur' */
  121. #define kStrConnessioneID    20128        /* 'STR#' dati connessione (file prefs) */
  122. #define kMenuStiliID        10130        /* 'MENU' stili presenti (file stili) */
  123. #define    kMenuItemID            20000        /* 'STR#' voce menu per il bulb */
  124. #define    kMenuItemNo            1
  125. #define kpopUpFormattazione    10130
  126. #define kStrStileCorrente    20130        /* 'STR ' voce del menu stili corrente (file prefs) */
  127. #define kStrLastQuery        20131        /* 'STR ' ultima query effettuata (file prefs) */
  128. #define kStrNomeCorrente    20132        /* 'STR ' nome user (file prefs) */
  129.  
  130. #define    kResParametriUtente    30128        /* 'STR#' parametri separatore e stringa indicatori */
  131. #define    kPUtSeparatore        1            /* indice separatore */
  132. #define    kPUtIndicatori        2            /* indice stringa indicatori */
  133. #define    kPUtFontName        3            /* indice fontname indicatori */
  134. #define kElencoTestateRes    30129        /* 'STR#' elenco testate da controllare */
  135.  
  136. #define    kSignatureStili            'fsty'
  137.  
  138. #define kMaxFilmVisualizzati    40L
  139.  
  140. #define    kActive                    0
  141. #define    kInactive                255
  142.  
  143. #define    kCodAzioneInsert        1
  144. #define    kCodAzioneUpdate        2
  145. #define    kCodAzioneDelete        3
  146.  
  147. #define    kStatoControlloNOK        0
  148. #define    kStatoControlloBusy        1
  149. #define    kStatoControlloOK        2
  150.  
  151. #define kStrBN                    "B/N"
  152.  
  153. /*****    Typedef globali            *****/
  154. typedef struct
  155. {
  156.     Str255    titolo;
  157.     Str255    regia;
  158.     Str255    annoProd;    // questi tre campi devono essere per primi, ed in quest'ordine !!! (vedi Leggi_Film_v02 o successive)
  159.     long    codice;
  160.     short    puntata;
  161. } DescrTitolo, *PtrDescrTitolo, **HdlDescrTitolo;
  162.  
  163. typedef struct
  164. {
  165.     Str255    titolo;
  166.     Str255    regia;
  167.     Str255    annoProd;    // questi tre campi devono essere per primi, ed in quest'ordine !!! (vedi Leggi_Film_v02 o successive)
  168.     long    codice;
  169.     short    puntata;
  170.     short    statoControllo;
  171.     short    codAzione;
  172. } DescrNuovoTitolo, *PtrDescrNuovoTitolo, **HdlDescrNuovoTitolo;
  173.  
  174. typedef struct
  175. {
  176.     char    nome[256];
  177.     char    cognome[256];
  178.     char    ruolo[5];
  179. } DescrPersone, *PtrDescrPersone, **HdlDescrPersone;
  180.  
  181. typedef struct
  182. {
  183.     long            codice;
  184.     Str255            titolo;
  185.     Str255            codTitolo;
  186.     Str255            titoloOrig;
  187.     Str255            sottotitolo;
  188.     Str255            codSottotitolo;
  189.     Str255            tipo;
  190.     Str255            nazione;
  191.     Str255            annoProd;
  192.     Str255            annoDistr;
  193.     Str255            regia;
  194.     Str255            aiutoRegia;
  195.     Str255            fonteSogg;
  196.     Str255            soggetto;
  197.     Str255            scenegg;
  198.     Str255            dialoghi;
  199.     Str255            montaggio;
  200.     Str255            operatore;
  201.     Str255            fotografia;
  202.     Str255            effSpeciali;
  203.     Str255            trucco;
  204.     Str255            scenografia;
  205.     Str255            costumi;
  206.     Str255            musica;
  207.     Handle            canzoni;
  208.     Str255            suono;
  209.     Str255            tecnSuono;
  210.     Str255            voceNarrante;
  211.     Str255            dirDoppiaggio;
  212.     Str255            durata;
  213.     Str255            formato;
  214.     Str255            colore;
  215.     Str255            produttore;
  216.     Str255            produzione;
  217.     Str255            prodEsecutivo;
  218.     Str255            prodAssociato;
  219.     Str255            dirProduzione;
  220.     Handle            cast;
  221.     Handle            trama;
  222.     Str255            divieti;
  223.     Handle            premi;
  224.     Handle            note;
  225.     Str255            genere;
  226.     Str255            sottogenere;
  227.     Str255            giudizio;
  228.     Handle            tramaSC;
  229.     Handle            tramaBreveSC;
  230.     Str255            redattore;
  231.     Str255            userID;
  232.     Str255            dataIns;
  233.     Str255            puntata;
  234. // per indicizzazioni
  235.     Handle            idxTitolo;
  236.     Handle            idxTitoloOrig;
  237.     Handle            idxNazione;
  238.     HdlDescrPersone    idxPersone;
  239.     Handle            idxColore;
  240.     Handle            idxFormato;
  241.     Handle            idxGenere;
  242.     Handle            idxSuono;
  243.     Handle            idxTipo;
  244.     Handle            idxSottotitolo;
  245.  
  246. // qui i dati riempiti dall' utente
  247.     Handle            datiProgrammazione;            // il campo "Altre informazioni"
  248.     Str255             ora;                        // l'ora
  249.     Str255            ciclo;                        // il ciclo
  250.     Str255            indicatori;
  251.     Str255            sottotitolato;
  252.     short             primaVis;                    // per ora accetta solo valori 0 e 1
  253.     Handle            commento;
  254.     short             codBambini;                    // non usata
  255.     short            grigliaScelta;                // non usata
  256.     Str255            grigliaStr;                    // non usata
  257.     Handle            tramaCorrente;                // la trama corrente (copia di un puntatore)
  258.  
  259. // qui i dati specifici della tabella nuovifilm
  260.     short            statoControllo;
  261.     short            codAzione;
  262.     Str255            testata;
  263. } DescrFilm, *PtrDescrFilm, **HdlDescrFilm;
  264.